package com.itbuka.user.service;


import java.util.List;

import com.github.pagehelper.Page;
import com.itbuka.domain.User;


/**
 * @author ld
 * @description 针对表【user(用户表)】的数据库操作Service
 * @createDate 2024-07-27 17:22:20
 */
public interface UserService {
    /**
     * 查询全部
     */
    List<User> selectAll();

    /**
     * 条件查询
     */
    List<User> selectList(User user);

    /**
     * 插入一条数据
     */
    Integer insert(User user);

    /**
     * 根据id删除数据
     */
    Integer delete(String ids);

    /**
     * 更新数据
     */
    Integer update(User user);

    /**
     * 分页查询
     */
    Page<User> pageAll(Integer page, Integer size);

    /**
     * 多条件分页查询
     */
    Page<User> pageList(User user, Integer page, Integer size);

    /**
     * 用户启用、停用
     */
    Integer status(Long id, Integer status);

    /**
     * 重置密码
     */
    void resetPwd(List<Long> ids);

    /**
     * 登录验证密码
     */
    String login(String username, String password);


}
